草庐IT

SQL Server 游标

全部标签

迁移更新EF Core 中的sqlserver 数据库提示0x80131904

Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:SSLProvider,error:0-证书链是由不受信任的颁发机构颁发的。) --->System.ComponentModel.Win32Exception(0x80090325):证书链是由不受信任的颁发机构颁发的。 这是远程链接的数据库中又不信任的证书。解决办法:修改appsett

python - 我可以在与 pyodbc 和 MS SQL Server 的一个连接上使用多个游标吗?

我在python2.6上使用pyodbc连接到MicrosoftSQLServer2005。我打开一个连接,创建几个游标:c1=connection.cursor()c2=connection.cursor()然后在第一个游标上运行查询。c1.execute("select*fromfoo")现在我在第二个游标上运行查询:c2.execute("select*frombar")...我得到一个错误:“连接正忙于处理另一个hstmt的结果。”在执行c1.fetchall()或c1.close()之后,我可以使用c2。我的问题是:为什么我什至可以在一个连接上创建多个游标,如果一次只允许我使

使用Docker安装sqlServer

使用Docker安装sqlServer第一步:使用docker拉取镜像dockerpullmcr.microsoft.com/mssql/server:2017-latest第二部:创建容器这里映射的端口是1433可自行修改(必须是复杂密码否则无法启动自行设置)这里的密码为111请自行修改.dockerrun-e'ACCEPT_EULA=Y'-e'SA_PASSWORD=111'-p1433:1433--namesqlserver-d--restart=always-v/public/sqlserver/bak:/public/sqlserver/bak-v/public/sqlserver/

oracle 存储过程~游标

简介游标(Cursor)是一种数据库处理技术,它允许在查询结果集出来之前对其进行处理和操作。游标可以分为静态游标和动态游标两种类型。静态游标在查询结果集出来之后不会改变,而动态游标则会随着数据库的变化而变化。在Oracle数据库中,存储过程可以使用游标来处理查询结果集。使用游标的主要好处是可以逐行处理查询结果集,而不是一次性将整个结果集加载到内存中。这有助于减少内存使用并提高性能。在Oracle中,有两种类型的游标:显式游标和隐式游标。显式游标是程序员明确声明的游标,它可以允许程序员控制如何处理查询结果集。隐式游标则是在执行查询时自动创建的游标,它由Oracle数据库引擎自动处理。在使用游标时

SqlServer 存储过程使用整理

一、SqlServer存储过程使用语法1.创建语法createproc|procedure存储名([{@参数数据类型}[=默认值][out|output],{@参数数据类型}[=默认值][out|output],....])asbeginSQL_statementsendgo注意:默认不写是输入变量;out输出变量;output输入输出变量;参数可以写小括号中,如果没有参数,小括号可以省略不写;2.修改、删除语法alterproc|procedure存储过程名asbeignsql语句;enddropproc|procedure存储过程名;二、执行存储过程1.不带参数exec存储过程名;2.带参

【100天精通python】Day31:使用python操作数据库_数据库编程接口,连接对象和游标对象,数据库连接配置

目录 专栏导读 一、数据库编程接口1.Python标准库接口2.MySQLConnector/Python接口3.Psycopg2接口(用于连接PostgreSQL数据库)4.SQLAlchemy接口二、连接对象和游标对象1.连接对象(ConnectionObject)2.游标对象(CursorObject) 三、数据库连接配置1MySQL数据库连接配置示例 2PostgreSQL数据库连接配置示例 3SQLite数据库连接配置示例 专栏导读 专栏订阅地址:https://blog.csdn.net/qq_35831906/category_12375510.html        数据库编程

sqlserver中判断是否存在的方法(多个条件判断可以用case when then)

自定义变量declare@ageintdeclare@namevarchar(20)set@name=‘张三’--用set方法给变量赋值注:此方法一次只能给一个变量赋值select@age=agefromclientwhere[name]=@name--查询客户张三的年龄赋值给@age变量注:此方法能一次多个变量赋值库是否存在ifexists(select*frommaster…sysdatabaseswherename=N’库名’)print‘exists’elseprint‘notexists’–判断要创建的表名是否存在ifexists(select*fromdbo.sysobjectsw

大数据量查询:流式查询与游标查询

    最近在做一个计算相关的功能,大体就是有很多条SQL,每条SQL都涉及复杂地运算,最后要将所有计算结果进行合并分析。经初步测试,每个SQL起码会查出几十万条记录,我们现在有毛毛多的这种SQL。    最大的问题不在于速度,毕竟涉及运算的功能,想要从速度入手就得靠中间件和算法了。内存占用才是我们最需要注意的,一旦数据量很大且一次性冲入Java堆内存,程序会直接OOM然后离开人世。比如使用非分页的普通查询,这张表1000w条数据你有多少要多少,除非你设置-xms128g,否则程序是一定会死的。    当然平时我们一般都会指定分页参数,但遇到大数据量查询时,为了内存的身体健康,还是需要一些特殊

SqlServer行转列方法

数据库建表createtablestudent(idintidentity(1,1)primarykey,namenvarchar(20),subject_idint,scoreint,gradevarchar(10))insertintostudent(name,subject_id,score,grade)values('张三',1,90,'A')insertintostudent(name,subject_id,score,grade)values('张三',2,75,'B')insertintostudent(name,subject_id,score,grade)values('李四

SqlServer中去除字段空格及特殊空格/回车/换行等

 1.去除左边空格  LTRIM()2.去除右边空格  RTRIM()3.去除回车符  REPLACE(@str,CHAR(13),'') 4.去除换行符   REPLACE(str,CHAR(10),'') 5.去除回车换行符  REPLACE(str,CHAR(13)+CHAR(10),'')6.替换空格  REPLACE(@str,'','')--定义字符串strDECLARE@strnvarchar(100)='"100001","10002","10003","10004"'DECLARE@sqlvarchar(max)--替换字符串中的空格等特殊字符SET@str=REPLACE(